/* CSS Document */
@import url("../css.css");
@import url("../css-1.css");
@import url("../css-2.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: ; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align:; }

html { font-size: 55.5%; overflow-x: hidden; height: 100%; }

body { line-height: 1; color: black; background: white; overflow-x: hidden; letter-spacing: 0.5px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

body ::-moz-selection { background: #111111; color: #fff; }

body ::selection { background: #111111; color: #fff; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: " "; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img { max-width: 100%; height: auto; }

a img { border: none; }

input, textarea, select, div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

/* #Basic Set
================================================== */
body { font-size: 1.5rem; line-height: 1.6; color: #555555; }

h1, h2, h3, h4, h5, h6 { text-align: center; font-weight: 200; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: 5.4rem; color: #08adcb; }

h2 { font-size: 1.8rem; }

h3 { font-size: 2.8rem; }

h4 { font-size: 2.4rem; }

h5 { font-size: 2rem; }

h6 { font-size: 1.6rem; }

hr { position: relative; clear: both; margin: 20px 0px; height: 0; border-top: 1px solid #fff; }

ul { list-style: none; }

ol, ul.circle, ul.disc, ul.square { margin-left: 30px; }

ol { list-style: decimal; }

ul.square { list-style: square; }

ul.circle { list-style: circle; }

ul.disc { list-style: disc; }

ol ol, ol ul, ul ol, ul ul { font-size: 90%; }

a { position: relative; color: #fff; text-decoration: none; font-size: 1.4rem; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; cursor: pointer; }

a:active, a:hover { color: #ffffff; text-decoration: none; }

a:before { position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background-color: #; content: ""; }

.clear { display: block; visibility: hidden; clear: both; overflow: hidden; width: 0; height: 0; }

/* #Set Font
================================================== */
body, input, textarea, select, button, .contactus__form h1 { font-family: "Open Sans", sans-serif; }

h1, h4, h5, .btn_style1, .btn_style2, .header__top, .box ._name, ._btn-booknow, .sec__tripadvisor .title_org, .map-name { font-family: "Satisfy", cursive; }

.mainmenu, h2, h3, ._price, .title_heading, .youtube .title { font-family: "Oswald", sans-serif; font-weight: 200; }

/* #Helper Class
================================================== */
._text-r { text-align: right; }

._text-l { text-align: left; }

._text-c { text-align: center; }

._text-j { text-align: justify; }

._fl-l { float: left; }

._fl-r { float: right; }

._fl-none { float: none; }

._mg-c { margin: auto; }

._mg-none { margin: 0; }

._bg-full { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; width: 100%; height: 100%; background-position: center center; background-size: cover; }

._small { font-size: 0.6em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=50); -webkit-opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

._set-tablet { /* 800 */ display: none; }

._set-mobile { /* 560 */ display: none; }

._red { color: #cc0000; }

/* #Grid
================================================== */
.col-lg-12 { width: 100%; }

.col-lg-11 { width: 55%; }

.col-lg-10 { width: 83.33333333%; }

.col-lg-9 { width: 75%; }

.col-lg-8 { width: 66.66666667%; }

.col-lg-7 { width: 58.33333333%; }

.col-lg-6 { width: 50%; }

.col-lg-5 { width: 41.66666667%; }

.col-lg-4 { width: 33.33333333%; }

.col-lg-3 { width: 25%; }

.col-lg-2 { width: 16.66666667%; }

.col-lg-1 { width: 8.33333333%; }

.col-32per { width: 32%; }

.col-45per { width: 45%; }

.col-60per { width: 60%; }

[class*="col-"] { position: relative; float: left; min-height: 1px; }

.container { position: relative; margin: 0 auto; padding: 0; max-width: 1200px; width: 100%; }

.container_full { position: relative; margin: 0 auto; padding: 0; }

section { position: relative; z-index: 0; }

.main_pd { padding: 100px 0; }

.submain_pd { padding: 120px 0; }

/* #Etc
================================================== */
.title { position: relative; margin-bottom: 10px; font-size: 2em; }

.title_topic { text-transform: uppercase; font-size: 3.8rem; padding: 20px 0; background: url(../images/icon--wave.png) no-repeat top center; font-weight: 200; }

.title_org { color: #f7701d; }

.title_heading { font-size: 1.8rem; font-weight: 200; text-transform: uppercase;color: white; text-shadow: black 0.1em 0.1em 0.1em}

._icon { position: relative; display: inline-block; width: 20px; height: 20px; background-position: center center; background-repeat: no-repeat; }

._btn-booknow { background-color: #08abc9; color: #fff; padding: 6px 20px 4px; font-size: 2rem; display: inline-block; min-width: 90px; text-align: center; text-transform: initial; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0); }

._btn-booknow::before { height: 0; }

._btn-booknow:hover { background-color: #f7701d; }

input, textarea, select, button { background: #ffffff; border: 1px solid #a8a8a8; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 10px; font-family: "Open Sans", sans-serif; font-size: 1.4rem; line-height: 1.4; color: #555555; outline: inherit; width: 96%; }

button { background-color: #333333; color: #f7701d; border: 1px solid #333333; cursor: pointer; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; font-family: "Oswald", sans-serif; font-size: 2.2rem; font-weight: 200; text-transform: uppercase; letter-spacing: 1.4px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

button:hover { background-color: #f7701d; color: #ffffff; border: 1px solid #f7701d; color: #ffffff; }

select { -moz-appearance: none; padding: 13px 10px 12px; background-color: #fff; outline: 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-appearance: none; background: url(../images/icon--select.png) right center no-repeat #fff; line-height: 1; }

.fixed_scroll { height: 100%; overflow: hidden; }

/* #Back to top
================================================== */
#back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 9999; display: none; padding: 5px; width: 35px; height: 33px; border: 0; border-radius: 4px; background-color: rgba(102, 102, 102, 0.7); color: #fff; text-align: center; text-decoration: none; font-size: 22px; line-height: 20px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=0); -webkit-opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; cursor: pointer; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

#back-to-top.show { display: block; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=50); -webkit-opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

#back-to-top:hover { background-color: #202020; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

#back-to-top span { display: block; font-size: 1.2rem; }

#back-to-top i.fa { position: relative; margin-top: 4px; width: 25px; border: 0; }

#back-to-top i.fa:before { top: 0; }

/* #Header
================================================== */
header { width: 100%; position: absolute; z-index: 100; }

.header__topbar { height: 42px; padding: 10px 0; background-color: rgba(0, 0, 0, 0.0); font-size: 1.3rem; color: #ffffff; }

.header__topbar i { font-size: 18px; }

.header__topbar a { color: #ffffff; font-size: 1.3rem; }

.header__topbar a:before { background-color: #ffffff; }

.header__topbar a:hover { color: #f7701d; }

.header__topbar div > ._lf { float: left; width: 50%; }

.header__topbar div > ._rh { float: right; width: 50%; text-align: right; }

.header__topbar .email { float: left; padding-right: 20px; width: calc(100% - 105px); }

.header__topbar .email i { margin-right: 10px; }

.header__topbar.header__subpage { background-color: rgba(0, 0, 0, 0.6); border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 20px; }

.lang { position: relative; float: right; padding-left: 15px; width: 100px; }

.lang:before { position: absolute; top: 0; left: 0; width: 1px; height: 20px; background: url(../images/icon--dot.png) no-repeat center center; content: ""; }

.lang ul { position: absolute; top: 25px; left: 5px; z-index: 999; overflow: hidden; overflow: hidden; padding: 0 10px; max-height: 0; width: 65px; text-transform: uppercase; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #333333; color: #f7701d; -webkit-transition: all 0.4s; transition: all 0.4s; }

.lang ul a { display: block; text-align: left; }

.lang li.hide { display: none; }

.lang.active ul { padding: 5px 10px; max-height: 1000px; }

.lang a:before { height: 0; }

.lang .active_lang { float: left; text-transform: uppercase; }

._btn-lang { float: left; margin-left: 5px; width: 20px; height: 22px; background: url(../images/icon--arrow-white.png) center center no-repeat; cursor: pointer; }

.icon--flag, .icon--flag_en, .icon--flag_th { float: left; margin-right: 10px; }

.icon--flag_en { background-image: url(../images/icon--flag-en.jpeg); }

.icon--flag_th { background-image: url(../images/icon--flag-th.jpeg); }

/* #Main menu
================================================== */
.mainmenu ._lf { float: left; width: calc(50% - 110px); text-align: left; margin-left: -20px; padding: 50px 0 0; }

.mainmenu ._rh { float: right; width: calc(50% 0px); text-align: right; margin-right: -20px; padding: 50px 0 0; }

.mainmenu .logo { float: left; width: 250px; text-align: left; }

.mainmenu .logo a:before { height: 0; }

.mainmenu ul li { display: inline-block; }

.mainmenu ul li.active a { color: #ffffff; }

.mainmenu ul li.active a:before { /*  -webkit-transform: scaleX(1); transform: scaleX(1); */ }

.mainmenu ul a { margin: 0 20px; text-transform: uppercase; font-size: 2.0rem; cursor: pointer; text-shadow: 0.1em 0.0em #666}

.mainmenu ul a:before { height: 2px; width: 100%; left: 0; bottom: -3px; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: 0.3s; transition: 0.3s; }

.mainmenu ul a:hover::before { -webkit-transform: scaleX(1); transform: scaleX(1); }

.mobilemenu { display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 999; background-color: #87c550; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.6s ease 0s; -moz-transition: max-height 0.6s ease 0s; -o-transition: max-height 0.6s ease 0s; -ms-transition: max-height 0.6s ease 0s; transition: max-height 0.6s ease 0s; }

.mobilemenu.active { max-height: 120vh; }

.mobilemenu .box { height: 100vh; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mobilemenu a { font-size: 2rem; font-family: "Oswald", sans-serif; color: #fff; padding: 10px 20px 0 20px; margin: 25px 0; display: block; text-transform: uppercase; }

.mobilemenu a:before { background-color: #fff; }

._box-btn-mainmenu { height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wrap__mobilemenu { -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; display: none; top: 80px; right: 60px; color: #ffffff; font-family: "Oswald", sans-serif; cursor: pointer; position: absolute; z-index: 1000; }

.wrap__mobilemenu span { display: block; text-align: center; padding-top: 0; font-size: 1.8rem; letter-spacing: 3px; text-transform: uppercase; padding-left: 4px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.wrap__mobilemenu:hover span { color: #f7701d; }

.wrap__mobilemenu button { position: relative; display: block; width: 50px; height: 30px; margin: 0 auto; border: none; cursor: pointer; background: #ffffff; color: inherit; font-size: 0; -webkit-transition: 0.35s; transition: 0.35s; background: transparent; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; padding: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -webkit-transition: height 0.4s ease 0.55s; -moz-transition: height 0.4s ease 0.55s; -o-transition: height 0.4s ease 0.55s; -ms-transition: height 0.4s ease 0.55s; transition: height 0.4s ease 0.55s; }

.wrap__mobilemenu button:before, .wrap__mobilemenu button:after { position: absolute; left: 0; top: calc(50% - 1px); display: block; width: 100%; height: 2px; background: #ffffff; content: ""; -webkit-transition: all 0.4s ease 0.3s; -moz-transition: all 0.4s ease 0.3s; -o-transition: all 0.4s ease 0.3s; -ms-transition: all 0.4s ease 0.3s; transition: all 0.4s ease 0.3s; }

.wrap__mobilemenu.active { color: #333333; }

.wrap__mobilemenu.active button { background-color: inherit; height: 0; border: 0; }

.wrap__mobilemenu.active button:before, .wrap__mobilemenu.active button:after { background-color: #fff; left: 50%; width: 50px; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.wrap__mobilemenu.active button:before { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.wrap__mobilemenu.active button:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.mobilemenu .-lang a { display: inline-block; margin: 0; padding: 0; }

.mobilemenu .-lang > div { display: inline-block; margin: 0 10px; }

.mobilemenu .-lang i { float: left; margin-top: 6px; }

/* #Main slide
================================================== */
.sec__mainslide { height: 100vh; }

.scrolldown { position: absolute; bottom: 40px; z-index: 200; width: 42px; text-align: center; left: calc(50% - 42px); }

.scrolldown > div { color: #ffffff; width: 90px; margin-left: -23px; text-align: center; text-transform: uppercase; }

.scrolldown a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=50); -webkit-opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; display: block; }

.scrolldown a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.scrolldown a:before { height: 0; }

.scrolldown .dot_scroll { height: 38px; width: 2px; display: block; position: relative; margin: 10px auto 10px; max-height: 300px; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }

.scrolldown .dot_scroll:before { background: url(../images/icon--dot-scroll.png) bottom center no-repeat; content: ""; position: absolute; width: 100%; height: 100%; bottom: 0; left: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.scrolldown:hover .dot_scroll { /* max-height: 0; margin: 0 auto 10px; */ }

.scrolldown:hover .dot_scroll:before { height: 0; }

.sd__mainslide { height: 100vh; z-index: 0; }

/*.sd__mainslide:before { background: url(../images/bg--topbanner.png) repeat-x; content: ""; position: absolute; z-index: 20; width: 100%; height: 347px; top: 42px; left: 0; }*/

.sd__mainslide .box { height: 100vh; position: relative; }

.sd__mainslide .box:after { /* background: url(../images/bg--wave-banner.png) no-repeat center bottom; */ content: ""; background-size: 100% auto; position: absolute; z-index: 20; width: 100%; height: 100%; bottom: 0; left: 0; }

.sd__mainslide .box .photo:before { background: url(../images/patten--banner2.png) repeat; content: ""; position: absolute; z-index: 10; width: 100%; height: 100%; top: 0; left: 0; }

.wrap__sd__mainslide_sub { position: absolute; height: 100%; width: 100%; top: 0; left: 0; }

.sd__mainslide_sub { left: 0; height: 100%; }

.sd__mainslide_sub .slick-dots { bottom: 60px; left: 50%; text-align: right; max-width: 1200px; width: 600px; }

.sd__mainslide_sub .slick-dots li { border: 1px solid #fff; background-color: #fff; }

.sd__mainslide_sub .slick-dots li.slick-active { border: 1px solid #fff; background: initial; }

.sd__mainslide_sub .box { height: 100vh; }

.sd__mainslide_sub .-col1 { position: absolute; bottom: 0; left: calc(50% + 30px); }

.sd__mainslide_sub .-col2 { position: absolute; bottom: 20px; left: calc(50% + 100px); }

.sd__mainslide_sub .-col3 { position: absolute; bottom: 220px; left: calc(50% + 80px); }

.sd__mainslide_sub .-col4 { position: absolute; bottom: 10%; z-index: 30; left: calc((100% - 1200px)/2); width: 40%; }

.sd__mainslide_sub .-col4 .title { font-family: "Satisfy", cursive; color: #ffffff; font-size: 5.6rem; text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.4); margin-bottom: 0; }

.sd__mainslide_sub .-col4 .detail p { background-color: rgba(0, 0, 0, 0.6); padding: 10px 20px 10px; font-size: 1.8rem; color: #ffffff; display: inline-block; }

.sd__mainslide_sub .-col4 .textdetail { color: #ffffff; padding-top: 10px; }

.sd__mainslide_sub .-col4 .highlight { font-family: "Oswald", sans-serif; font-size: 12rem; color: #08ADCB; line-height: 1; position: relative; letter-spacing: 2px; margin-bottom: 20px; }

.sd__mainslide_sub .-col4 .highlight span { font-size: 6rem; }

.sd__mainslide_sub .-col4 .highlight span.-off { color: #ffffff; position: absolute; top: 15px; left: 117px; text-transform: uppercase; font-size: 3.8rem; }

.sd__mainslide_sub ._btn-explore { background-color: #f7701d; color: #ffffff; text-transform: uppercase; position: relative; /* padding:10px 30px 10px 53px; */ padding: 10px 30px 10px 30px; width: 150px; text-align: center; display: block; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }

.sd__mainslide_sub ._btn-explore:before { height: 0; }

.sd__mainslide_sub ._btn-explore:after { /* background: url(../images/icon--pin-white.png) no-repeat; */ content: ""; position: absolute; left: 30px; top: 10px; z-index: 101; height: 23px; width: 20px; }

.sd__mainslide_sub ._btn-explore:hover { background-color: #08ADCB; }

.sec__mainslide_subpage { height: 35vw; }

.sec__mainslide_subpage .bg_mainslide { position: relative; z-index: 10; }

/*.sec__mainslide_subpage .bg_mainslide:before { background: url(../images/bg--topbanner.png) repeat-x; content: ""; position: absolute; z-index: 20; width: 100%; height: 347px; top: 42px; left: 0; }*/

.sec__mainslide_subpage .bg_mainslide:after { background: url(../images/patten--banner2.png) repeat; content: ""; position: absolute; z-index: 10; width: 100%; height: 100%; top: 0; left: 0; }

.sec__mainslide_subpage .header_title { z-index: 20; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; color: #fff; text-align: left; font-size: 6rem; font-family: "Satisfy", cursive; }

.sec__mainslide_subpage .header_title > div h1 { line-height: 1; margin-bottom: -10px; font-size: 7rem; color: #ffffff; text-align: left; }

.sec__mainslide_subpage .header_title.booking_title h1 { font-family: "Oswald", sans-serif; font-style: italic; font-size: 3.6rem; font-weight: 300; margin-bottom: 0; padding-bottom: 55px; text-align: right; }

/* #Search box
================================================== */
/* #Footer
================================================== */
footer { background-color: #000000; text-align: center; color: #ffffff; }

footer a { color: #ffffff; }

footer a:hover { color: #f7701d; }

footer a:before { background-color: #ffffff; }

footer .box-name { padding: 20px 0 0; border-left: 0px solid #f7701d; border-right: 0px solid #f7701d; width: 600px; margin: 0 auto; }

footer .box-closefooter { border: 0px solid #f7701d; border-top: 0; width: 600px; margin: 10px auto 30px; height: 40px; }

footer .tatlicense span { font-weight: 300; }

footer .copyright { padding: 40px 0; }

footer .foot_menus a { color: #f7701d; text-decoration: none; margin: 0px 8px; }

footer .foot_menus a:hover { color: #fff !important; }

footer .foot_menus a:before { display: none; }

.box-social { border: 0px solid #f7701d; border-bottom: 0; width: 600px; padding: 20px 0 10px; margin: -120px auto 0; }

.box-social .social { margin: 15px 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.box-social .social a { font-size: 2.8rem; display: block; }

.box-social .social a:before { height: 0; }

.box-social .social i { margin: 0 8px; }

.box-social .social .icon--line { display: block; height: 26px; width: 26px; background: url(../images/icon--line.svg) no-repeat center center; margin-top: 1px; }

._fix-br-tatlicense, ._fix-br-fax { display: none; }

/* #Home
================================================== */
.sec__contentmain { padding: 30px 0; }

.sec__contentmain .container { max-width: 80%; text-align: ; }

.sec__contentmain h2 { text-transform: uppercase; font-size: 1.8rem; margin: 10px 0 10px; }

._btn-readmore-toggle { color: #555555; text-transform: uppercase; text-decoration: underline; position: relative; padding: 20px 0 25px; max-width: 160px; margin: auto; }

._btn-readmore-toggle:hover { color: #f7701d; }

._btn-readmore-toggle:before { top: auto; bottom: 0; left: calc( 50% - 15px); width: 30px; height: 20px; background: url(../images/icon--arrow-dark.png) no-repeat center center; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }

._btn-readmore-toggle.active:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.sd__videosile { padding: 0 0 80px; }

.sd__videosile .box { overflow: hidden; }

.sd__videosile .photo { width: 600px; height: 340px; float: left; position: relative; }

.sd__videosile .photo img { width: 100%; }

.sd__videosile .photo a { display: block; height: 100%; }

.sd__videosile .photo a:before { height: 100%; background: url(../images/icon--youtube.png) no-repeat center center; z-index: 10; }

.sd__videosile .-mirror-left { width: calc(50% - 307px); height: 340px; position: relative; float: left; margin-right: 7px; }

.sd__videosile .-mirror-left ._bg-full { background-position: left center; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.sd__videosile .-mirror-left ._bg-full:before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; right: 0; background: rgba(243, 243, 243, 0.52); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(243, 243, 243, 0.52)), color-stop(100%, white)); background: -webkit-gradient(linear, left top, right top, from(rgba(243, 243, 243, 0.52)), to(white)); background: linear-gradient(to right, rgba(243, 243, 243, 0.52) 0%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff', GradientType=1 ); }

.sd__videosile .-mirror-right { width: calc(50% - 307px); height: 340px; position: relative; float: right; margin-left: 7px; }

.sd__videosile .-mirror-right ._bg-full { background-position: right center; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.sd__videosile .-mirror-right ._bg-full:before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; right: 0; background: white; background: -webkit-gradient(left top, right top, color-stop(0%, white), color-stop(100%, rgba(243, 243, 243, 0.52))); background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(243, 243, 243, 0.52))); background: linear-gradient(to right, white 0%, rgba(243, 243, 243, 0.52) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=1 ); }

.sec__package { padding: 0px 0 0px; /*background: url(../images/bg--packagehome.jpg) no-repeat center bottom; background-size: 100% auto;*/ }

.sec__package .wrap__package { overflow: hidden; }

.sec__package .box { position: relative; width: 33.33%; float: left; height: 30vw; color: #ffffff; }

.sec__package .box:nth-child(0), .sec__package .box:nth-child(0) { width: 50%; }

.sec__package .photo::before { content: ""; position: absolute; height: 100%; width: 100%;   background: url(../images/bg--photobox.png) repeat-x bottom center; top: 0; bottom: 0; left: 0; }

.sec__package .boxcontent { position: absolute; bottom: 0; left: 0; width: 100%; padding: 35px; z-index: 1; }

.sec__package ._name a { color: #ffcc33; font-size: 3rem; line-height: 1.3; text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.6); }

.sec__package ._name a:before { height: 0; }

.sec__package ._name a:hover { color: #f7701d; }

.sec__package ._detail { font-size: 1.2rem; }

.sec__package .-col1 { overflow: hidden; padding-bottom: 10px; }

.sec__package .-col1 .content { width: calc(100% - 80px); padding: 0 20px 0 0; float: left; }

.sec__package .-col1 ._icon { height: 60px; width: 80px; float: right; margin-top: 10px; }

.sec__package .-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.sec__package .-col2 ._btn { float: left; }

.sec__package .-col2 ._price { width: 160px; display: block; text-align: right; float: right; }

.sec__package .-col2 ._price .-from { font-size: 1.2rem; display: block; text-align: right; }

.sec__package .-col2 ._price .-thb { font-size: 1.4rem; text-transform: uppercase; margin-right: 5px; }

.sec__package .-col2 ._price .-price { font-size: 4.2rem; font-weight: 400; line-height: 1.1; }

.sec__tripadvisor { background: url(../images/bg--text-tripadvisor.jpg) no-repeat center center #fff; text-align: center; padding: 60px 0 10px; color: #000; margin-bottom: 0vw; }

.sec__tripadvisor h3 { color: #000; }

.sec__tripadvisor .sd__tripadvisor { height: 350px; }

.sec__tripadvisor .title_org a { font-size: 3rem; line-height: 1.2; }

.sec__tripadvisor .title_org a:before { height: 0; }

.sec__tripadvisor .postby { padding: 30px 0; color: #000; }

.sec__tripadvisor .photo { width: 120px; height: 120px; margin: 0px auto 20px; }

.sec__tripadvisor .photo img { border-radius: 50%; }

.sec__tripadvisor .detail { max-width: 90%; margin: auto; }

.sec__tripadvisor:before { content: ""; position: absolute; /*background: url(../images/bg--tripadvisor.jpeg) no-repeat bottom center; width: 100%; height: 20vw; bottom: -20vw; left: 0; background-size: cover; background-position: top center;*/ }

.sec__tripadvisor.wrap__page { margin-bottom: 0; }

.sec_recommend_location { overflow: hidden; padding: 0 0 300px; position: relative; }

.sec_recommend_location:before { position: absolute; content: ""; width: 100%; height: 100%; background: url(../images/bg--recommend_location.jpeg) no-repeat bottom center #fff; background-size: 100% auto; z-index: 10; top: 0; left: 0; }

.sec_recommend_location:after { position: absolute; content: ""; width: 100%; height: 100%; background: url(../images/bg--recommend_location_white.png) repeat-x top center; z-index: 11; top: 0; left: 0; }

.sec_recommend_location h3 { text-align: left; background-position: left top; }

.sec_recommend_location .container { z-index: 20; }

.sec_recommend_location .recom_detail { width: 30%; position: absolute; top: 0; left: 0; }

.sec_recommend_location .recom_map { width: 900px; float: right; margin-right: -90px; position: relative; }

.sec_recommend_location .recom_map > img { width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=70); -webkit-opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }

.sec_recommend_location .recom_map .box { position: absolute; z-index: 30; }

.sec_recommend_location .recom_map .box img { width: auto; max-width: none; }

.sec_recommend_location .recom_map .box .map-pin { position: relative; width: 45px; height: 45px; z-index: 10; }

.sec_recommend_location .recom_map .box .map-pin a { display: block; }

.sec_recommend_location .recom_map .box .map-pin a:before { height: 0; }

.sec_recommend_location .recom_map .box .map-line { position: absolute; bottom: 0; left: 0; width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s ease 0s; -moz-transition: opacity 0.5s ease 0s; -o-transition: opacity 0.5s ease 0s; -ms-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; overflow: hidden; }

.sec_recommend_location .recom_map .box .map-detail { position: absolute; /* width: 124px; */ overflow: hidden; width: 0; height: 0; text-align: center; font-weight: 400; opacity: 0; -webkit-transition: opacity 0.5s ease 0s; -moz-transition: opacity 0.5s ease 0s; -o-transition: opacity 0.5s ease 0s; -ms-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; }

.sec_recommend_location .recom_map .box .map-detail .map-name { margin-top: 5px; }

.sec_recommend_location .recom_map .box .map-detail .map-photo img { border-radius: 50%; border: 2px solid #fff; }

.sec_recommend_location .recom_map .box._hong-island { left: 33.32%; top: 35.5%; }

.sec_recommend_location .recom_map .box._hong-island .map-pin { top: 0; left: 0; width: 26px; height: 33px; }

.sec_recommend_location .recom_map .box._hong-island .map-line { top: 23px; bottom: auto; left: 15px; }

.sec_recommend_location .recom_map .box._hong-island .map-line img { width: 147px; }

.sec_recommend_location .recom_map .box._hong-island .map-detail { top: 90px; left: 130px; }

.sec_recommend_location .recom_map .box._james-bond-island { right: 64%; top: 31.5%; }

.sec_recommend_location .recom_map .box._james-bond-island .map-pin { top: 0; right: 0; width: 22px; height: 27px; }

.sec_recommend_location .recom_map .box._james-bond-island .map-line { top: 10px; right: 10px; bottom: auto; left: auto; }

.sec_recommend_location .recom_map .box._james-bond-island .map-line img { width: 159px; }

.sec_recommend_location .recom_map .box._james-bond-island .map-detail { top: 50px; right: 130px; }

.sec_recommend_location .recom_map .box._panak-island { right: 64.3%; top: 40.4%; }

.sec_recommend_location .recom_map .box._panak-island .map-pin { top: 0; right: 0; }

.sec_recommend_location .recom_map .box._panak-island .map-line { top: 20px; right: 30px; bottom: auto; left: auto; }

.sec_recommend_location .recom_map .box._panak-island .map-line img { width: 129px; }

.sec_recommend_location .recom_map .box._panak-island .map-detail { top: 120px; right: 100px; }

.sec_recommend_location .recom_map .box._panyee-island { left: 32.7%; top: 24.4%; }

.sec_recommend_location .recom_map .box._panyee-island .map-pin { top: 0; left: 0; }

.sec_recommend_location .recom_map .box._panyee-island .map-line { top: 20px; left: 40px; bottom: auto; }

.sec_recommend_location .recom_map .box._panyee-island .map-line img { width: 190px; }

.sec_recommend_location .recom_map .box._panyee-island .map-detail { top: 40px; left: 190px; }

.sec_recommend_location .recom_map .box._lod-cave { right: 66.7%; top: 26.5%; }

.sec_recommend_location .recom_map .box._lod-cave .map-pin { bottom: 0; right: 0; width: 26px; height: 33px; }

.sec_recommend_location .recom_map .box._lod-cave .map-line { right: 15px; bottom: 15px; left: auto; }

.sec_recommend_location .recom_map .box._lod-cave .map-line img { width: 115px; }

.sec_recommend_location .recom_map .box._lod-cave .map-detail { bottom: 20px; right: 100px; }

.sec_recommend_location .recom_map .box._naka-island { left: 32.32%; top: 61.8%; }

.sec_recommend_location .recom_map .box._naka-island .map-pin { top: 0; left: 0; }

.sec_recommend_location .recom_map .box._naka-island .map-line { top: 30px; left: 30px; bottom: auto; }

.sec_recommend_location .recom_map .box._naka-island .map-line img { width: 287px; }

.sec_recommend_location .recom_map .box._naka-island .map-detail { top: 50px; left: 220px; }

.sec_recommend_location .recom_map .box._ao-por-pier { left: 25%; top: 54.8%; }

.sec_recommend_location .recom_map .box._ao-por-pier .map-pin { top: 0; left: 0; }

.sec_recommend_location .recom_map .box._ao-por-pier .map-line { top: 30px; bottom: auto; left: -90px; }

.sec_recommend_location .recom_map .box._ao-por-pier .map-line img { width: 110px; }

.sec_recommend_location .recom_map .box._ao-por-pier .map-detail { top: 120px; left: -150px; }

.sec_recommend_location .recom_map .box._phi-hua-to-cave { left: 49.5%; top: 17%; }

.sec_recommend_location .recom_map .box._phi-hua-to-cave .map-pin { bottom: 0; left: 0; }

.sec_recommend_location .recom_map .box._phi-hua-to-cave .map-line { bottom: 40px; left: 30px; }

.sec_recommend_location .recom_map .box._phi-hua-to-cave .map-line img { width: 81px; }

.sec_recommend_location .recom_map .box._phi-hua-to-cave .map-detail { bottom: -10px; left: 110px; }

.sec_recommend_location .recom_map .box.active { z-index: 99; }

.sec_recommend_location .recom_map .box.active .map-photo { display: block; }

.sec_recommend_location .recom_map .box.active .map-line { opacity: 1; width: auto; height: auto; }

.sec_recommend_location .recom_map .box.active .map-name { display: block; }

.sec_recommend_location .recom_map .box.active .map-detail { opacity: 1; height: 160px; width: 124px; }

._ul-pinmap { margin-top: 30px; }

._ul-pinmap li {background: url(../images/icon--pin.png) no-repeat top left;margin-bottom: 15px;padding-left: 30px;background-size: 17px auto;}

._ul-pinmap a { color: #555555; cursor: pointer; }

._ul-pinmap a:before { background-color: #555555; }

._ul-pinmap a:hover { color: #f7701d; }

/* #About us
================================================== */
.wrap__page { padding: 0px 0 0px; position: relative; }

/*.wrap__page:before { position: absolute; content: ""; width: 100%; height: 100%; background: url(../images/bg--footer.jpeg) no-repeat bottom center #fff; background-size: 100% auto; z-index: 10; top: 0; left: 0; }
*/
.wrap__page:after { position: absolute; content: ""; width: 100%; background: url(../images/bg--recommend_location_white.png) repeat-x top center; z-index: 11; top: 0; left: 0; }

.wrap__page .container { overflow: hidden; z-index: 20; }

.wrap__page .container_full { overflow: hidden; z-index: 20; }

.wrap__page h2 { text-align: left; font-size: 3rem; line-height: 1.2; margin-bottom: 20px; color: #333333; }

.wrap__page h3 { text-align: left; font-size: 2.4rem; line-height: 1.2; margin-bottom: 20px; color: #333333; }

.wrap__page a:hover { color: #333333; }

.wrap__page .wrap__box-right { float: right; }

.wrap__page .wrap__box { margin-bottom: 0px; }

.wrap__page .wrap__box .youtube { margin: 30px 0 0; }

.wrap__page .wrap__box .youtube .title { font-size: 1.8rem; color: #333333; margin-bottom: 10px; display: block; }

.wrap__page .wrap__box .list_photo { overflow: hidden; margin: 30px 0 0; }

.wrap__page .wrap__box .list_photo .box { width: calc(50% - 5px); margin-bottom: 10px; position: relative; float: left; }

.wrap__page .wrap__box .list_photo .box:nth-child(2n) { float: right; }

.wrap__page .wrap__box .list_photo .box ._detail { position: absolute; width: 100%; bottom: 0; text-align: center; padding: 20px; z-index: 10; color: #ffffff; font-family: "Oswald", sans-serif; font-size: 2rem; font-weight: 200; }

#youtube_iframe { width: 100%; height: 27vw; }

strong._title { font-family: "Oswald", sans-serif; font-size: 2.4rem; font-weight: 300; color: #333333; margin-bottom: 10px; display: block; }

strong._title2 { font-family: "Oswald", sans-serif; font-size: 2.0rem; color: #333333; display: block; }

.box_border { border: 0px solid #e1e0e0; padding: 10px; }

.-awards { font-size: 1.5rem; }

.-awards .box { margin: 0 0 30px; line-height: 2; }

.-awards .box ._title2 { margin-bottom: 10px; }

.-awards .box img { width: 100%; margin: 0 0 10px; }

/* #Contact us
================================================== */
.col-lg-5half { width: 45.84%; }

.col-lg-5half:nth-child(2) { float: right; }

.-contact-phuket-patri-tour { font-size: 1.3rem; line-height: 2; padding-top: 20px; }

.-contactus-form { padding-top: 25px; }

._row { margin-bottom: 15px; float: left; }

._row ._subject { color: #333333; padding-bottom: 5px; }

.wrap__contactform form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.wrap__contactform h4 { text-align: left; border-bottom: 5px solid #ccc; margin-bottom: 20px; width: 100%; }

.wrap__contactform ._row { float: ; }

.wrap__contactform .-field { width: 100%; }

.wrap__contactform .-name { width: calc(50.7% - 10px); }

.wrap__contactform .-name:nth-child(1) { margin-right: 20px; }

.wrap__contactform .-email { width: 100%; }

.wrap__contactform .-message { width: 100%; }

.wrap__contactform .-btn { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wrap__contactform .-btn ._input { width: 210px; float: left; margin-right: 20px; }

.wrap__contactform .-btn ._remark { color: #f7701d; font-size: 1.2rem; float: left; width: calc(100% - 230px); }

#map { height: 35vw; margin-bottom: 80px; }

#map #hotelinfomap { padding: 20px 0 20px 20px; text-align: center; }

#map #hotelinfomap .map_title { font-size: 2.2rem; padding-bottom: 10px; font-family: "Oswald", sans-serif; }

#map #hotelinfomap .map_content p { font-size: 1.4rem; }

.contact__page #contentmain > .container { padding-bottom: 60px; }

/* #Service
================================================== */
.wrap__page a._btn-booknow:hover { color: #ffffff; }

.sec__service.wrap__page { padding: 50px 0 10px; }

.sec__service .box { height: 35vw; }

.sec__service .box .photo:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/bg--box.png) repeat-x top; }

.sec__service .box .boxcontent { position: relative; z-index: 20; padding: 50px 50px 30px; max-width: 500px; }

.sec__service .box ._name { color: #ffcc33; font-size: 4rem; line-height: 1.3; text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.6); }

.sec__service .box p { color: #ffffff; }

.sec__service .box a { margin-top: 20px; }

.sec__boatcharter .box { width: 50%; float: left; height: 35vw; position: relative; }

.sec__boatcharter .box .photo::before { content: ""; position: absolute; height: 100%; width: 100%; background: url(../images/bg--photobox.png) repeat-x bottom center; top: 0; bottom: 0; }

.sec__boatcharter .box .boxcontent { padding: 30px 50px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; position: absolute; height: 100%; width: 100%; top: 0; left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.sec__boatcharter .box .boxcontent > ._name { font-size: 4rem; line-height: 1; }

.sec__boatcharter .box .boxcontent > span { font-size: 1.8rem; font-family: "Oswald", sans-serif; font-weight: 300; margin-bottom: 5px; }

.sec__boatcharter .box._contact-staff .boxcontent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sec__boatcharter .box._contact-staff .boxcontent > div { display: block; }

._contact-staff { background-color: #333333; text-align: ; color: #ffffff; }

._contact-staff .boxcontent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; /*  padding: 20px 60px 60px; */ width: 100%; position: relative; }

._contact-staff .boxcontent > div { width: 100%; }

._contact-staff .boxcontent ._title { color: #f7701d; font-family: "Satisfy", cursive; font-size: 3.6rem; margin-bottom: 30px; }

._contact-staff .boxcontent ._icon { border: 1px solid #ffffff; height: 75px; width: 75px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; margin-bottom: 10px; }

._contact-staff .boxcontent ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-family: "Oswald", sans-serif; max-width: 380px; margin: auto; font-weight: 300; }

._contact-staff .boxcontent ul li { display: inline-block; text-align: center; width: 33.33%; }

._contact-staff .boxcontent span { display: block; }

._contact-staff .boxcontent a { color: #ffffff; font-size: 1.5rem; }

._contact-staff .boxcontent a:before { height: 0; }

._contact-staff .boxcontent a:hover { color: #f7701d; }

._contact-staff ._btn-booknow { margin-top: 40px; font-size: 2.4rem; padding: 8px 50px 5px 60px; }

.icon--skype { background: url("../images/icon--skype.png") no-repeat center center; }

.icon--phone { background: url("../images/icon--phone.png") no-repeat center center; }

.icon--email { background: url("../images/icon--email.png") no-repeat center center; }

/* #Package
================================================== */
.sd__mainslide_package { height: 100vh; z-index: 0; }

/*.sd__mainslide_package:before { background: url(../images/bg--topbanner.png) repeat-x; content: ""; position: absolute; z-index: 20; width: 100%; height: 347px; top: 42px; left: 0; }*/

.sd__mainslide_package .box { height: 100vh; position: relative; }

.sd__mainslide_package .box:after { /* background: url(../images/bg--wave-banner.png) no-repeat center bottom; */ content: ""; background-size: 100% auto; position: absolute; z-index: 20; width: 100%; height: 100%; bottom: 0; left: 0; }

.sd__mainslide_package .box .photo:before { background: url(../images/patten--banner2.png) repeat; content: ""; position: absolute; z-index: 10; width: 100%; height: 100%; top: 0; left: 0; }

.packages__page .sec__mainslide_subpage .header_title > div h1 { text-align: right; font-size: 4.8rem; margin-bottom: 30px; }

.packages__page .sec__package { background: none; padding: 60px 0 0; }

.packages__page .sec__package .box { width: 33.33%; }

.packages__page .sec__tripadvisor { margin-bottom: 0; color: #333333; padding: 100px 0 380px; }

.packages__page .sec__tripadvisor h3 { text-align: center; font-size: 3.8rem; }

.packages__page .sec__tripadvisor .postby { color: #333333; }

.header__package { position: absolute; z-index: 90; width: 100%; height: 100%; top: 0; left: 0; }

.header__package h1 { color: #ffffff; font-size: 6rem; text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.2); padding-top: 260px; }

.header__package .-price { font-size: 1.4rem; font-family: "Oswald", sans-serif; color: #ffffff; text-transform: uppercase; text-align: right; position: absolute; bottom: 100px; left: 50%; width: 600px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.header__package .-price .-price1 { margin: 0 0 10px; }

.header__package .-price .-price2 .-old { display: block; margin: -8px 0 25px; text-transform: initial; }

.header__package .-price .-normal { font-size: 3rem; margin-right: 10px; position: relative; padding: 0 3px; font-weight: 300; }

.header__package .-price .-normal:before { content: ""; position: absolute; top: 50%; left: 0; height: 1px; width: 100%; background-color: #ffffff; }

.header__package .-price .-special { font-size: 4.8rem; line-height: 0.9; color: #f7701d; }

.sec__detail-package { padding: 60px 0 40px; }

.sec__detail-package h2 { color: #08abc9; font-family: "Satisfy", cursive; font-size: 3.6rem; text-transform: inherit; }

.sec__detail-package .detail-list { max-width: 800px; margin: 30px auto 40px; text-align: center; }

.sec__detail-package .detail-list li { display: inline-block; width: 170px; }

.sec__detail-package .detail-list ._icon { margin: 0 auto 10px; height: 55px; width: 55px; }

.sec__detail-package .detail-list strong { font-family: "Oswald", sans-serif; font-size: 1.4rem; color: #333333; text-transform: uppercase; display: block; }

.sec__detail-package .detail-list p { font-size: 1.2rem; text-align: center; }

.sec__detail-package .detail-content { max-width: 800px; margin: auto; text-align: center; }

.sec__package-highlight h4 { color: #f7701d; text-align: left; padding: 0; font-size: 3rem; line-height: 1.2; margin: 0 0 10px; }

.sec__package-highlight > div { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }

.sec__package-highlight .-col1 { background-color: #f5f4f4; position: relative; padding: 60px 20px; float: none; width: 65%; }

.sec__package-highlight .-col1 ul { list-style: disc; padding-left: 30px; }

.sec__package-highlight .-col1 li { /* margin-bottom: 15px; @include flex; */ }

.sec__package-highlight .-col1 li ._icon { width: 65px; height: auto; margin-right: 20px; }

.sec__package-highlight .-col1 li div { width: calc(100% - 85px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sec__package-highlight .-col2 { position: relative; float: none; width: 35%; }

.sec__package-highlight .-col2 #_box_form_booking { position: relative; height: 100%; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control { padding: 20px 60px 60px; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .row { margin-bottom: 10px; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control ._subject { color: #555555; text-align: left; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-date { width: 100%; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-guest { width: calc(50% - 10px); }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-pickup { width: 100%; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-total { width: 100%; background: url(../images/bg--patten.png) repeat #edecec; border-top: 5px solid #ccc; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 10px; font-family: "Oswald", sans-serif; font-size: 2.8rem; font-weight: 300; color: #777; padding: 0 47px 2px; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-total ._subject { width: ; color: #777; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-total ._input { width: calc(100% - 100px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-total ._input > span:nth-child(1) { font-weight: 300; font-size: 1.2rem; margin: 0 50px -47px 0; }

.sec__package-highlight .-col2 #_box_form_booking ._form_control .-total ._input > span:nth-child(2) { font-weight: 400; }

.sec__package-detailandmap .container_full { overflow: hidden; padding: 60px 0; }

.sec__package-detailandmap .row_toggle_tab { margin-bottom: 10px; }

.sec__package-detailandmap .row_toggle_tab .topic { background-color: #08abc9; color: #ffffff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 15px 20px; position: relative; line-height: 1; font-size: 1.8rem; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; cursor: pointer; font-family: "Oswald", sans-serif; font-weight: 300; }

.sec__package-detailandmap .row_toggle_tab .topic:before { content: ""; position: absolute; top: 21px; right: 20px; height: 3px; width: 17px; background-color: #ffffff; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }

.sec__package-detailandmap .row_toggle_tab .topic:after { content: ""; position: absolute; top: 14px; right: 27px; height: 17px; width: 3px; background-color: #ffffff; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }

.sec__package-detailandmap .row_toggle_tab .topic:hover { background-color: #333333; }

.sec__package-detailandmap .row_toggle_tab .detail { height: auto; padding: 0 20px; max-height: 0; overflow: hidden; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; -ms-transition: all 1s ease 0s; transition: all 1s ease 0s; }

.sec__package-detailandmap .row_toggle_tab .detail .detail-content { padding: 20px 0; }

.sec__package-detailandmap .row_toggle_tab .detail.-pickuptime-and-transfer table { width: 100%; }

.sec__package-detailandmap .row_toggle_tab .detail.-pickuptime-and-transfer th { font-weight: 500; font-family: "Oswald", sans-serif; padding: 5px 10px; font-size: 1.8rem; }

.sec__package-detailandmap .row_toggle_tab .detail.-pickuptime-and-transfer td { padding: 8px 10px; }

.sec__package-detailandmap .row_toggle_tab .detail.-pickuptime-and-transfer tr { border-bottom: 1px solid #f1f1f1; }

.sec__package-detailandmap .row_toggle_tab .detail.-pickuptime-and-transfer tr:nth-child(1) { background-color: #555555; color: #ffffff; }

.sec__package-detailandmap .row_toggle_tab .detail p { margin-bottom: 10px; }

.sec__package-detailandmap .row_toggle_tab .detail ul { margin-left: 40px; }

.sec__package-detailandmap .row_toggle_tab .detail li { list-style-type: disc; }

.sec__package-detailandmap .row_toggle_tab .detail.-itinerary .row { margin-bottom: 20px; }

.sec__package-detailandmap .row_toggle_tab .detail.-itinerary strong.-time { font-family: "Oswald", sans-serif; font-size: 2rem; font-weight: 400; color: #333333; }

.sec__package-detailandmap .row_toggle_tab.active .detail { padding: 30px 20px; max-height: 3000px; height: auto; -webkit-transition: max-height 1.5s; -webkit-transition: max-height 1s ease 0s; -moz-transition: max-height 1s ease 0s; -o-transition: max-height 1s ease 0s; -ms-transition: max-height 1s ease 0s; transition: max-height 1s ease 0s; }

.sec__package-detailandmap .row_toggle_tab.active .topic { background-color: #333333; }

.sec__package-detailandmap .row_toggle_tab.active .topic:after { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; transition: all 0.8s ease 0s; }

.sec__package-detailandmap .-col1 { padding: 0 0 0 40px; }

.sec__package-detailandmap .-col2 h4 { color: #f7701d; font-size: 4.8rem; }

.sec__package-detailandmap .-col2 .-tourmap { padding: 0 0 0 40px; }

.sec__package-detailandmap .-col2 .-tourmap > img { width: 100%; }

.sec__package-photo .container_full { overflow: hidden; }

.sec__package-photo .row { width: 33.33%; float: left; position: relative; }

.sec__package-photo .row:nth-child(1) { width: 41.66666667%; }

.sec__package-photo .row:nth-child(2) { width: 58.33333333%; }

.sec__package-photo .row.-video a:before { height: 100%; background: url(../images/icon--youtube.png) no-repeat center center; z-index: 10; }

.sec__package-photo .row.hide { display: none; }

.sec__package-photo .row a { display: block; height: 35vw; }

.sec__package-photo .row a:before { height: 0; }

.sec__package-photo .row .photo img { display: none; }

.sec__package-photo .row .detail { position: relative; z-index: 10; color: #ffffff; font-size: 1.8rem; font-family: "Oswald", sans-serif; text-align: right; padding: 30px; }

.detail-package__page .wrap__page h3 { text-align: center; font-size: 3.8rem; padding: 30px 0 20px; }

.detail-package__page .sec__tripadvisor .detail { color: #555555; }

.detail-package__page .sec__tripadvisor .postby { color: #555555; }

.detail-package__page .sec__tripadvisor.wrap__page { padding-bottom: 400px; }

/* #Booking
================================================== */
.wrap__numberstep { margin-top: -20px; }

.wrap__numberstep .container { padding: 0 0; overflow: hidden; }

.numberstep__list { position: relative; color: #333; font-size: 1.4rem; }

.numberstep__list:before { content: ""; position: absolute; top: 7px; left: 0; height: 4px; width: 100%; background: url(../images/bg--dot.jpg) repeat-x bottom; }

.numberstep__list > div { width: 25%; float: left; text-align: center; position: relative; z-index: 10; }

.numberstep__list > div ._icon--step { width: 36px; height: 36px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; margin: 0 auto 5px; vertical-align: middle; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #ffffff; }

.numberstep__list > div.active ._icon--step { background-color: #f7701d; color: #ffffff; }

.loading-ajax-submit { position: absolute; display: none; }

#wrap__booking-main { width: 100%; float: left; padding-right: 10px; /* #step 1 ================================================== */ /* #step 2 ================================================== */ /* #step 3 ================================================== */ /* #step verify ================================================== */ /* #step 4 ================================================== */ }

#wrap__booking-main .box { padding: 30px 30px; }

#wrap__booking-main .row { margin-bottom: 15px; }

#wrap__booking-main ._subject { padding-bottom: 10px; font-size: 1.3rem; }

#wrap__booking-main .booking_title { color: #f7701d; font-size: 3.2rem; font-family: "Oswald", sans-serif; font-weight: 300; margin-bottom: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#wrap__booking-main .booking_title a { float: right; margin-bottom: 6px; font-family: "Open Sans", sans-serif; font-weight: 400; }

#wrap__booking-main .box_booking-main { background-color: #edecec; overflow: hidden; }

#wrap__booking-main ._btn-addbooking { margin-top: 20px; }

#wrap__booking-main ._btn-addbooking:before { height: 0; }

#wrap__booking-main ._alertmessagebig { color: #f7701d; font-size: 2.4rem; font-weight: 300; }

#wrap__booking-main #boooking-step1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#wrap__booking-main .wrap__datepicker { width: 60%; float: left; padding: 50px; }

#wrap__booking-main .wrap__input-step1 { width: 40%; background-color: #f7701d; padding: 20px; float: right; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap__booking-main .wrap__input-step1 > div { width: 100%; }

#wrap__booking-main .wrap__input-step1 input, #wrap__booking-main .wrap__input-step1 select { border-color: #ffffff; }

#wrap__booking-main .wrap__input-step1 .row:nth-child(3) { margin-left: 10px; }

#wrap__booking-main .wrap__input-step1 ._input select { border: 0; }

#wrap__booking-main .wrap__input-step1 .-date { width: 100%; }

#wrap__booking-main .wrap__input-step1 .-guest { width: calc(50% - 5px); float: left; }

#wrap__booking-main ._title { font-family: "Oswald", sans-serif; color: #f7701d; font-size: 2.8rem; font-weight: 300; }

#wrap__booking-main .wrap__guest-details { overflow: hidden; }

#wrap__booking-main .wrap__guest-details .row { float: left; margin-right: 20px; }

#wrap__booking-main .wrap__guest-details .row:nth-child(3) { margin-right: 0; }

#wrap__booking-main .wrap__guest-details .-title { width: 15%; }

#wrap__booking-main .wrap__guest-details .-name { width: calc(42.5% - 20px); }

#wrap__booking-main .wrap__guest-details .-email { width: calc(50% - 10px); }

#wrap__booking-main .wrap__guest-details .-phone { width: calc(50% - 10px); margin-right: 0; }

#wrap__booking-main .wrap__guest-details .-request { width: 100%; }

#wrap__booking-main .wrap__transfer-op { padding-top: 0; }

#wrap__booking-main ._transfer_select { overflow: hidden; padding-bottom: 15px; margin-top: 15px; }

#wrap__booking-main ._transfer_select label { float: left; margin-right: 30px; }

#wrap__booking-main ._transfer_select input { float: left; width: auto; margin-right: 10px; }

#wrap__booking-main ._transfer_detail ._row { margin-bottom: 15px; width: calc(33.33% - 10px); margin-right: 15px; display: inline-block; float: left; }

#wrap__booking-main ._transfer_detail ._row:nth-child(2), #wrap__booking-main ._transfer_detail ._row:nth-child(5), #wrap__booking-main ._transfer_detail ._row:nth-child(7) { margin-right: 0; }

#wrap__booking-main ._transfer_detail .-area { width: calc(100% - 0px); }

#wrap__booking-main ._transfer_detail .-pickup { width: calc(66.66% - 5px); }

#wrap__booking-main ._select_payment { background-color: #e5e5e5; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; }

#wrap__booking-main ._select_payment .row_payment { display: inline-block; float: left; width: 33.33%; border-right: 1px solid #edecec; padding: 20px 30px; text-align: center; }

#wrap__booking-main ._select_payment .row_payment > div { display: inline-block; }

#wrap__booking-main ._select_payment input { float: left; width: 20px; margin-top: 31px; }

#wrap__booking-main ._select_payment span { margin-top: 27px; display: block; float: left; font-size: 1.4rem; font-family: "Oswald", sans-serif; text-transform: uppercase; }

#wrap__booking-main .-detail_payment { display: none; padding: 0; text-align: center; background-color: #e5e5e5; }

#wrap__booking-main .-detail_payment ._title.-kbank { color: #00943b; font-size: 2.2rem; }

#wrap__booking-main .-detail_payment ._title.-paypal { color: #009be1; font-size: 2.2rem; }

#wrap__booking-main .-detail_payment img { margin-top: 10px; }

#wrap__booking-main .-detail_payment.active { display: block; overflow: hidden; padding: 0px; border-top: 1px solid #edecec; }

#wrap__booking-main .wrap_banktranfer { text-align: center; overflow: hidden; font-size: 1.3rem; line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#wrap__booking-main .wrap_banktranfer > div { width: 20%; padding: 10px; }

#wrap__booking-main .wrap_banktranfer > div span { display: block; padding-top: 5px; }

#wrap__booking-main .wrap_banktranfer > div img { width: 100%; border: 1px solid #d5d4d4; margin-bottom: 5px; margin-top: 0; }

#wrap__booking-main .wrap_banktranfer input[type="radio"] { width: auto; margin-right: 10px; float: left; margin-top: 20px; }

#wrap__booking-main .wrap_banktranfer label { width: calc(100% - 40px); float: left; }

#wrap__booking-main .-formverify { padding: 55px 30px 35px; margin: 0; }

#wrap__booking-main .-formverify input[type="radio"] { float: none; margin: 0 auto 10px; display: block; }

#wrap__booking-main .-formverify label { width: auto; }

#wrap__booking-main .-formverify > div { margin-bottom: 20px; }

#wrap__booking-main.booking-step4 { width: 100%; }

#wrap__booking-main.booking-step4 > div { float: none; }

#wrap__booking-main ._confirmationbox { width: 100%; overflow: hidden; background-color: #edecec; }

#wrap__booking-main ._confirmationbox ._row { padding: 40px 60px 30px; width: 100%; }

#wrap__booking-main ._confirmationbox ._row:nth-child(1) { margin-bottom: 0; }

#wrap__booking-main ._confirmationbox .-bookingtitle { background-color: #333333; color: #ffffff; padding: 5px 60px; overflow: hidden; font-size: 2.2rem; font-family: "Oswald", sans-serif; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap__booking-main ._confirmationbox .-bookingtitle > div { display: inline-block; font-weight: 300; }

#wrap__booking-main ._confirmationbox .-bookingtitle .-number { color: #f7701d; font-size: 3rem; font-weight: 700; width: auto; margin-right: 30px; }

#wrap__booking-main ._confirmationbox > div { float: left; text-align: left; }

#wrap__booking-main ._confirmationbox .-bookingpolicy { background-color: #e3e2e2; padding: 40px 60px 40px; margin-bottom: 0; }

#wrap__booking-main ._confirmationbox .-bookingpolicy h3 { font-family: "Open Sans", sans-serif; font-size: 2.2rem; color: #333333; font-weight: 400; margin: 0 0 15px; padding: 0; text-align: left; }

#wrap__booking-main ._confirmationbox .-bookingdetails .box { overflow: hidden; padding: 0; }

#wrap__booking-main ._confirmationbox .-bookingdetails .box._boxunderline { padding: 0 0 40px; margin-bottom: 30px; border-bottom: 1px solid #fff; overflow: inherit; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._titledetail { font-size: 2.4rem; color: #333333; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._bookingid { display: inline-block; font-size: 2.4rem; font-family: "Oswald", sans-serif; padding: 20px 60px; font-weight: 300; margin: 10px 0 0 -60px; }

#wrap__booking-main ._confirmationbox .-bookingdetails .-idnumber { color: #f7701d; font-size: 3rem; margin-left: 5px; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._col1 { width: 40%; float: left; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._col2 { width: 60%; float: left; padding-top: 12px; overflow: hidden; font-size: 1.4rem; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._col2 > div { margin-bottom: 5px; overflow: hidden; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._subject { width: 40%; font-size: 1.4rem; float: left; padding-bottom: 5px; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._detail { width: 60%; float: left; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._departing { width: 50%; display: block; float: left; line-height: 2; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._arriving { width: 50%; display: block; float: left; line-height: 2; }

#wrap__booking-main ._confirmationbox .-bookingdetails ._departing strong, #wrap__booking-main ._confirmationbox .-bookingdetails ._arriving strong { margin-bottom: 5px; display: block; color: #333333; font-weight: 700; }

#wrap__booking-sub { width: 30%; float: right; }

#wrap__booking-sub .booking_title { color: #333333; font-size: 2.4rem; font-family: "Oswald", sans-serif; font-weight: 300; margin-bottom: 15px; padding: 10px 30px 3px; }

#wrap__booking-sub .box_booking-sub { background-color: #edecec; }

#wrap__booking-sub .box { padding: 20px 30px; }

#wrap__booking-sub ._pd30 { padding: 30px; }

#wrap__booking-sub .-help { color: #333333; padding: 30px; }

#wrap__booking-sub .-help .-title { color: #f7701d; font-family: "Oswald", sans-serif; font-size: 2.4rem; font-weight: 300; margin-bottom: 15px; }

#wrap__booking-sub .-help .-phone { font-family: "Oswald", sans-serif; font-size: 2.4rem; font-weight: 300; padding: 15px 0 0; }

#wrap__booking-sub .-help p { font-size: 1.4rem; line-height: 1.6; }

#wrap__booking-sub .-name_package { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "Oswald", sans-serif; }

#wrap__booking-sub .-name_package .-number { font-size: 2.4rem; font-weight: 600; float: left; padding-right: 10px; }

#wrap__booking-sub .-name_package .-package { font-size: 1.8rem; font-weight: 300; }

#wrap__booking-sub .-continue { padding: 20px 30px 30px; }

#wrap__booking-sub .-detail { font-size: 1.3rem; line-height: 2; }

#wrap__booking-sub .-detail a { font-size: 1.3rem; }

#wrap__booking-sub .-total-price { font-size: 1.3rem; line-height: 2; }

#wrap__booking-sub .-total-price .-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#wrap__booking-sub .-total-price .-total { font-size: 1.4rem; font-weight: 700; color: #333333; }

#wrap__booking-sub .-total-price2 .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #333333; }

#wrap__booking-sub .-total-price2 .row strong { font-weight: 700; }

#wrap__booking-sub .-total-price2 .row > .-price { line-height: 1; text-align: right; }

#wrap__booking-sub .-total-price2 .row > .-price span { display: block; }

#wrap__booking-sub .-total-price2 .row > .-price strong { font-size: 3.6rem; }

#wrap__booking-sub .-formverify { font-size: 1.3rem; padding: 30px 30px 20px; }

#wrap__booking-sub .-formverify .row { margin-bottom: 15px; }

#wrap__booking-sub .-formverify ._subject { padding-bottom: 10px; font-size: 1.3rem; }

#datepicker-step { width: 100%; display: inline-block; border-radius: 5px; padding: 10px; float: left; }

#datepicker-step .ui-datepicker-header { padding: 0px 0 20px; overflow: hidden; }

#datepicker-step .ui-datepicker-title { line-height: 1.4; }

#datepicker-step .ui-datepicker-prev, #datepicker-step .ui-datepicker-next { font-size: 10px; color: #f7701d; width: 60px; line-height: 2; }

#datepicker-step .ui-datepicker-prev:hover, #datepicker-step .ui-datepicker-next:hover { color: #f7701d; }

#datepicker-step .ui-datepicker-prev { background: url(../images/icon--prev.png) no-repeat left center; padding-left: 15px; }

#datepicker-step .ui-datepicker-next { background: url(../images/icon--next.png) no-repeat right center; padding-right: 15px; text-align: right; }

#datepicker-step .ui-datepicker-prev:before, #datepicker-step .ui-datepicker-next:before { height: 0 !important; content: ""; }

#datepicker-step .ui-datepicker-days-cell-over { background-color: initial; }

#datepicker-step a.ui-state-default { color: #333333; font-size: 10px; margin: auto; }

#datepicker-step a.ui-state-default:before { height: 0; }

#datepicker-step .ui-datepicker-today:after { background-color: #edecec; }

#datepicker-step .ui-datepicker-calendar tr th { text-transform: uppercase; font-size: 11px; font-weight: bold; font-family: sans-serif; padding-bottom: 10px; text-align: center; }

#datepicker-step .ui-datepicker-calendar tr > td:first-child { border-left-width: 0px; }

#datepicker-step .ui-datepicker-calendar tr:last-child td { border-bottom-width: 0px; }

#datepicker-step td[data-handler="selectDay"] { background-color: initial; position: relative; z-index: 1; cursor: pointer; text-align: center; }

#datepicker-step td[data-handler="selectDay"] a { -webkit-transition: all 0s; transition: all 0s; }

#datepicker-step td[data-handler="selectDay"]:hover:after { background-color: #f7701d; content: ""; position: absolute; height: 20px; width: 20px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; bottom: 6px; left: calc(50% - 10px); z-index: -1; top: auto; }

#datepicker-step td[data-handler="selectDay"]:hover a { color: #ffffff; -webkit-transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s; -ms-transition: all 0s ease 0s; transition: all 0s ease 0s; }

#datepicker-step .ui-datepicker-current-day:after { background-color: #f7701d; border: 0; left: -moz-calc(50% - 10px); top: auto; bottom: 6px; left: calc(50% - 10px); height: 20px; width: 20px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }

._bgpatten { background: url(../images/bg--patten.png) repeat; }

._boxunderline { border-bottom: 1px solid #c3c2c2; position: relative; }

input.readonly { background-color: #e5e5e5; border: 1px solid #e5e5e5; }

._btn-addbooking, button { background-color: #f7701d; color: #ffffff; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; font-family: "Oswald", sans-serif; font-size: 2.2rem; font-weight: 300; padding: 8px 20px; cursor: pointer; text-transform: uppercase; letter-spacing: 1.4px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; display: inline-block; border: 0px solid #f7701d; border-bottom: 3px solid #d65911; }

._btn-addbooking:hover, button:hover { background-color: ; border: 0px solid #f7701d; border-bottom: 3px solid #d65911; }

/* #Gallery
================================================== */
.sec__gallery .box__title { font-size: 3rem; font-family: "Oswald", sans-serif; font-weight: 300; padding: 10px 0 10px; }

.sec__gallery .box__gallery { overflow: hidden; }

.sec__gallery .box__gallery a { display: block; height: 18vw; position: relative; width: 20%; float: left; }

.sec__gallery .box__gallery a img { display: none; }

.sec__gallery .box__gallery a:before { height: 0; }

.sec__gallery .box__gallery .row > div > a { width: 40%; height: 36vw; float: right; }

.sec__gallery .box__gallery .row:nth-child(2n) > div > a { float: left; }

/* # Booking Form
================================================== */
#_box_form_booking { background: #fff; border-bottom: 1px solid #ccc; }

._booking_btn { background: #f7701d; margin: 0px 0px 0px; padding: 8px 25px; overflow: hidden; font-size: 22px !important; float: right; color: #fff; border-radius: 3px; border: 1px solid #f7701d; border-bottom: 3px solid #d65911; text-align: center; width: 60%; margin-left: 5%; }

._booking_btn_form { width: 100%; margin-top: 10px; }

._form_control { position: relative; overflow: hidden; /*max-width: 320px;*/ }

div._form_box { position: relative; overflow: hidden; width: 100%; }

div._form_box:nth-child(2) { width: 49%; margin-right: 2%; margin-top: 8px; }

div._form_box:nth-child(3) { width: 49%; margin-top: 8px; }

div._form_box:nth-child(4) { margin-top: 15px; }

div._form_box:nth-child(4) label { float: left; cursor: pointer; color: #666; }

div._form_box:nth-child(4) input { float: left; width: 20px; height: 20px; margin-left: 25px; cursor: pointer; outline: none; -webkit-box-shadow: none; box-shadow: none; }

div._form_box h6 { text-align: left; float: left; color: #666; }

.ui-widget-header { background: #08abc9 !important; color: #ffffff !important; }

#ui-datepicker-div a:before { background: transparent !important; }

.ui-datepicker-days-cell-over a.ui-state-default { background: #f7701d !important; color: #fff; border: 0; }

#booking_cart_temp { position: relative; overflow: hidden; float: left; width: 100%; margin: 0; }

._total_amount { position: relative; overflow: hidden; float: left; width: 100%; background-color: #edecec; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

._cart_image { position: relative; overflow: hidden; float: left; width: 20%; padding: 10px; }

._cart_image_form { position: relative; overflow: hidden; float: left; width: 70px; height: 63px; padding: 0; }

._cart_detail { position: relative; overflow: hidden; float: left; width: 80%; padding: 0px 0px 0px 0px; }

._cart_detail_form { width: 100%; }

._cart_detail_form h3 { position: relative; float: left; }

._cart_head { width: 100%; position: relative; float: left; overflow: hidden; background: url(../images/bg--patten.png) repeat #edecec; }

._cart_cont { position: relative; overflow: hidden; float: left; width: 100%; padding: 15px 35px !important; }

._cart_cont label { position: relative; float: left; text-align: left; width: 50%; line-height: 25px; }

._cart_cont input { position: relative; float: left; text-align: right; width: 50%; border: none; background: transparent; line-height: 25px; padding: 0 !important; margin: 0 !important; }

._cart_cont input:last-child { font-weight: bold; }

._cart_cont label strong { font-weight: bold; }

._cart_head h3 { font-size: 28px !important; padding: 15px 35px !important; margin: 0 !important; text-align: left !important; }

._cart_head h3 span { font-weight: bold; margin-right: 10px; }

._total_amount { padding: 15px 30px; background: #ccc; }

._total_amount h6 { text-align: right; font-weight: bold; }

._total_amount h6 span { font-size: 30px; padding: 0px 0px 0px 20px; }

._cart_container { position: relative; float: left; width: 100%; padding: 0px 0px 0px 0px; margin: 0px 0px 10px 0px; background-color: #edecec; border-top: 3px solid #ccc; }

div._cart_container:last-child { margin: 0; }

div._cart_container:last-child h3 { /*color:#3389d7;*/ }

div._cart_head a.remove_bk_sub { position: absolute; right: 32px; top: 15px; opacity: 0.65; }

div._cart_head a.edit_bk_sub { position: absolute; right: 72px; top: 18px; opacity: 0.65; }

div._cart_head a:hover { opacity: 1; }

div._cart_head a:before { background: none; }

h2._booking { color: #f7701d; margin: 35px 0px 35px; text-align: center; font-size: 2.7em; }

button#btn_continue_1 { width: 245px; float: right; margin-top: 20px; margin-left: 0px; color: #fff; }

#alert-allotment-fail { color: #ff0000; position: relative; float: left; font-size: 13px; margin-top: 10px; width: 100%; }

.hasDatepicker { background: url(../images/bg--calendar.png) no-repeat right 7px #fff; cursor: pointer; }

input#confirm_condition { position: relative; float: left; width: 20px; height: 20px; border: none; padding: 0; margin: 4px 5px 0px 0px; outline: none; -webkit-box-shadow: none; box-shadow: none; }

.term-condition-box { padding: 15px 0px; overflow: hidden; float: left; position: relative; width: 100%; }

.term-condition-box input, label { cursor: pointer; }

._cart { position: relative; float: right; margin: 0 10px 0 0; padding-left: 10px; }

._cart a:hover { color: #FAA571; }

._cart a:before { background: none; }

._cart i { margin: 0 5px 0 0; color: #fff; }

/*._cart i.active{ color:#FAA571; }*/
span.cart_number { width: 20px; height: 20px; float: right; background: #FAA571; border-radius: 25px; color: #fff; font-size: 12px; font-weight: bold; text-align: center; margin: 0 0 0 8px; }

._cart:before { position: absolute; top: 0; left: 0; width: 1px; height: 20px; background: url(../images/icon--dot.png) no-repeat center center; content: ""; }

._link_ex { position: relative; float: right; margin: 0 5px 0 0; padding-left: 10px; }

._link_ex i { margin-right: 5px; }

._link_ex a:before { background: none; }

#destination-wrapper { position: relative; width: 95%; max-width: 1; float: none; overflow: hidden; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#destination-wrapper .container-filter { position: relative; width: 25%; font-size: 1.2rem; }

#destination-wrapper .container-filter .wrap { border: 1px solid #ccc; min-height: 600px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 0 0 10px; }

#destination-wrapper .filter-check > div { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 3px; width: 100%; }

.container-listing { position: relative; width: calc(75% - 30px); min-height: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.listing-box { position: relative; width: calc(50% - 10px); overflow: hidden; padding: 0; margin-bottom: 15px; }

.listing-box a._glass { display: block; }

.listing-box .photo { position: relative; }

.listing-box .photo:before { background: url(../images/bg--photobox.png) repeat-x bottom center; position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; background-size: 15px auto; }

.listing-box .photo .detail { position: absolute; bottom: 0; left: 0; right: 0; z-index: 99; padding: 10px 10px; }

.listing-box .photo .detail h2 { text-align: left; color: #ffcc33; font-size: 2.4rem; font-weight: 400; line-height: 1.3; text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.6); margin-bottom: 5px; }

.listing-box:hover { opacity: 1; }

.listing-box-detail { position: relative; width: 100%; padding: 10px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.listing-box-detail h2 { text-align: left; font-weight: bold; }

.listing-box-detail h6 { text-align: left; color: #f7701d; font-weight: bold; margin: 0px; font-size: 1.7em; }

.listing-box-detail .-price { font-family: "Oswald", sans-serif; }

.listing-box-detail .-price .-special { color: #f7701d; font-size: 3rem; line-height: 1; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.listing-box-detail .-price .-normal { text-decoration: line-through; }

._btn-booknow-dest { padding: 5px 12px 5px; font-size: 1.5rem; }

span._dest { color: #fff; background: url(../images/icon--point.svg) no-repeat left center; padding-left: 25px; }

.container-filter h3 { background: #f7701d; border-bottom: 3px solid #d15e29; color: #fff; position: relative; width: 100%; padding: 5px 0px; }

.filter-check { position: relative; overflow: hidden; width: 100%; padding: 10px 15px; }

.filter-check:nth-child(1) { margin-top: 5px; }

.filter-check h5 { position: relative; width: 100%; overflow: hidden; font-weight: bold; color: #333; float: left; text-align: left; padding: 0px 0px 5px 0px; }

.filter-check input { width: 30px; height: 22px; position: relative; overflow: hidden; outline: none; border: none; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; }

.filter-check label { position: relative; width: calc(100% - 30px); padding: 3px 0 0 0; overflow: hidden; margin-left: 0%; cursor: pointer; }

#only-all { font-family: "Satisfy", cursive; font-size: 2rem; font-weight: bold; }

.a_package { background-color: #3389d7; color: #fff; font-size: 2rem; display: inline-block; min-width: 90px; text-align: center; text-transform: initial; text-shadow: 1px 1px 1px transparent; }

a._glass { position: initial; color: #666; }

._toggle_booking { position: absolute; right: 30px; }

h2._pricebooking { position: relative; overflow: hidden; width: 100%; text-align: center; }

._pricebooking span { display: inline-block !important; font-weight: bold; font-size: 1.35em; color: #fff; margin: 0 0 0 8px; }

._pricebooking label { display: inline-block !important; color: #fff; text-decoration: line-through; margin: 0 0 0 8px; background: #ed4b4b; padding: 3px 5px; font-size: 18px; font-weight: 400; }

.triangle { width: 0px; height: 0px; border-top: 35px solid #08abc9; border-right: 60px solid transparent; border-bottom: 0px solid transparent; border-left: 0px solid transparent; position: relative; float: left; overflow: hidden; margin: 0px 0px 0px 60px; }

._box_total_price { position: relative; overflow: hidden; float: left; width: 100%; background: url(../images/bg--patten.png) repeat #edecec; padding: 0px 15px 5px; margin-top: 10px; border-top: 5px solid #ccc; }

._box_total_price h3 { color: #666; padding: 0; margin: 0; font-size: 1.8em; }

._box_total_price h3:first-child { float: left; }

._box_total_price h3:nth-child(2) { float: right; }

._box_total_price label { position: relative; margin-top: 13px; margin-right: 10px; float: right; color: #666; font-family: "Oswald", sans-serif; font-weight: 300; font-size: 1em; }

._input_echo_price { background: transparent; border: none; padding: 0; margin: 0; font-size: 1.8em; color: #666; font-family: "Oswald", sans-serif; font-weight: 300; float: right; }

div._step1_total_amount { position: relative; /* float: left; */ width: 100%; margin: 10px 0px 0px; padding: 0px 0px; overflow: hidden; background: url(../images/bg--patten.png) repeat #edecec; border-bottom: 5px solid #ccc; }

div._step1_total_amount h3 { text-align:  !important; padding: 40px 20px 15px !important; margin: 0px 0 -20px !important; }

div._step1_total_amount span { margin: 0 10px 0 30px; font-size: 20px; }

.payment_available { background-color: #edecec; position: relative; float: left; width: 280px; margin-top: 20px; padding: 3px; border-radius: 5px; }

.payment_available img { position: relative; float: left; width: 15%; padding: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.payment_available img:last-child { width: 40%; }

._same_guest { position: absolute; right: 15px; top: 20px; }

._cart_container:first-child ._same_guest { display: none; }

img._btn-continue { width: 60%; margin-left: 5%; height: 50px; float: right; margin-top: -1px; border-radius: 5px; }

img._btn-continue._kbank { border-bottom: 3px solid #ccc; }

img._btn-continue._kbank:hover { border-bottom: 3px solid #888; }

img._btn-continue._paypal { border-bottom: 3px solid #888; margin: 0; width: auto; }

img._btn-continue._paypal:hover { border-bottom: 3px solid #0d69aa; }

#wrap__booking-main ._select_payment label img { width: 100%; background: #fff; border: 1px solid #ccc; }

#wrap__booking-main ._select_payment label img.check { width: 34px; background: transparent; position: absolute; top: -10px; right: -10px; border: none; }

.sec__package .box._contact-staff .boxcontent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; height: 100%; width: 100%; left: 0; top: 0; }

.sec__termsandconditions ._readmore p { text-align: left; padding: 0 10px 0; }

.box_booking_pack { position: relative; width: 100%; background: #08abc9; padding: 15px 0px; }

._contact-staff .boxcontent > div { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

._contact-staff .boxcontent ._title { color: #f7701d; font-family: "Satisfy", cursive; font-size: 3.6rem; margin-bottom: 30px; }

._contact-staff .box_booking_pack ._titlebooking { color: #fff; font-family: "Satisfy",cursive; font-size: 3.6rem; position: relative; overflow: hidden; text-align: center; width: 100%; }

._contact-staff ._booking_btn { margin: 5px 0 0; border: 0; border-bottom: 3px solid #d65911; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

._contact-staff ._booking_btn i { margin-left: 5px; }

.wrap__payment { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.sec_otherpackage a._glass { display: block; }

.sec_otherpackage ._other_pack_txt { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: rgba(0, 0, 0, 0.6); }

.sec_otherpackage ._other_pack_txt > div { width: 100%; padding-top: 10px; }

.sec_otherpackage ._other_pack_txt h4 { line-height: 1.2; font-size: 2.8rem; padding-bottom: 10px; border-bottom: 1px solid #ffcc33; width: calc(100% - 60px); margin: 0 auto; }

.sec_otherpackage ._other_pack_txt h6 { font-size: 3rem; font-family: "Oswald", sans-serif; line-height: 1; margin-top: 15px; }

.sec_otherpackage ._other_pack_txt span { font-family: "Oswald", sans-serif; }

.fancybox-lock .fancybox-overlay a:before { width: 0; }

.btn_fillter { display: none; }

.sec__package ._contact-staff .boxcontent > div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sec__package ._contact-staff .boxcontent > div ._title { width: 100%; }

.sec__package ._contact-staff .boxcontent > div ul { width: 350px; max-width: inherit; }

#bookingstep__page ._booking_step_1 { width: 100%; margin: 0; padding: 0; }

#bookingstep__page ._booking_step_1 ._cart_image2 { display: none; }

#bookingstep__page h2._booking { margin: 0; line-height: 1.2; font-size: 3rem; text-align: left; padding: 15px 0; }

#bookingstep__page ._cart_image { padding: 0; }

#bookingstep__page ._cart_container { margin-bottom: 0; }

#bookingstep__page div._step1_total_amount { margin: 0; }

#bookingstep__page #wrap__booking-main .box_booking-main { background-color: inherit; }

#bookingstep__page .payment_available { background-color: inherit; }

#bookingstep__page button#btn_continue_1 { margin-left: 20px; }

#bookingstep__page button#btn_continue_1, #bookingstep__page a._btn-addbooking { padding: 10px 20px; line-height: 1.2; font-size: 2rem !important; min-width: 200px; text-align: center; }

#bookingstep__page ._step1_total_amount h3 { font-size: 2rem; }

#bookingstep__page ._step1_total_amount h3 strong { font-weight: 700; margin: 0 0 0 20px; }

#bookingstep__page ._step1_total_amount h3 span { margin: 0 0 0 5px; font-size: 0.6em; }

#bookingstep__page ._cart_head h3 { font-size: 2.2rem !important; width: calc(100% - 70px); -webkit-box-sizing: border-box; box-sizing: border-box; }

#bookingstep__page .edit_bk_sub, #bookingstep__page .remove_bk_sub { width: 30px; height: 30px; top: 13px; right: 30px; }

#bookingstep__page .edit_bk_sub { right: 65px; top: 12px; }

#bookingstep__page #booking-step-2 ._cart_head { float: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }

#bookingstep__page #booking-step-2 .wrap__guest-details { padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#bookingstep__page #booking-step-2 .wrap__guest-details .-name { width: calc(50% - 10px); margin: 0 0 10px; }

#bookingstep__page #booking-step-2 .wrap__guest-details .-request { width: 100%; margin: 0; }

#bookingstep__page #booking-step-2 .wrap__guest-details .row { position: relative; }

#bookingstep__page #booking-step-2 .wrap__guest-details .fa { position: absolute; right: 10px; top: 12px; opacity: 0.5; }

#bookingstep__page #wrap__booking-sub .box_booking-sub .-packages-name { font-weight: bold; }

#bookingstep__page #wrap__booking-sub .box_booking-sub ._booking_btn { float: none; margin: 0; }

#bookingstep__page #_booking_step_2_btn_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#bookingstep__page .-total-price2 { font-family: "Oswald", sans-serif; }

#bookingstep__page label.error { color: red; font-size: 1.2rem; }

.book-details { text-align: left; }

.wrap__page h3 { padding: 0; margin: 0 0 5px; }

.how-to-book__page h3 { text-align: left; margin: 20px 10px 5px 0; font-size: 1.7em; }

.how-to-book__page h3.book-step { color: #3389d7; font-weight: 600; }

.how-to-book__page .how-book-step { position: relative; overflow: hidden; margin: 10% 0px; }

.how-to-book__page .book-image { position: relative; overflow: hidden; float: left; width: 60%; background: #ccc; padding: 3px; }

.how-to-book__page .book-details { position: relative; overflow: hidden; float: left; width: 40%; padding: 3% 0px 0px 40px; }

.how-to-book__page .book-image img { width: 100%; }

.terms-conditions__page h3 { text-align: left; margin: 20px 10px 5px; font-size: 1.7em; padding: 0; margin: 30px 0 0; }

.terms-conditions__page hr { margin: 10px 0; padding: 0; }

.terms-conditions__page ._btn-readmore-toggle { padding: 0 0 20px; margin: 10px auto; }

.terms-conditions__page .sec__termsandconditions ._readmore p { margin: 0 0 0px; padding: 0; }

.numberstep__list > div ._icon--step .fa-lock { font-size: 1.8rem; }

.numberstep__list > div ._icon--step .fa-calendar-check-o { font-size: 1.6rem; }

.numberstep__list > div ._icon--step .fa-shopping-cart { font-size: 1.6rem; }

.sitemap__page .sitemap-control h1 { margin-bottom: 20px; }

.sitemap__page .sitemap-control { position: relative; text-align: left; float: none; overflow: hidden; width: 320px; margin: 0 auto; }

.sitemap__page .sitemap-control h5 { position: relative; width: 100%; text-align: left; font-family: "Open Sans", sans-serif; }

.sitemap__page .sitemap-control ul li { position: relative; width: 100%; text-align: left; font-family: "Open Sans", sans-serif; }

.sitemap__page .sitemap-control ul a { color: #555555; margin-left: 20px; }

.sitemap__page .sitemap-control ul a:before { width: 0; }

.sitemap__page .sitemap-control ul a:hover { color: #f7701d; }

.sitemap__page .sitemap-control h5 a { color: #f7701d; font-size: 1.8rem; }

.sitemap__page .sitemap-control h5 a:before { width: 0; }

.sitemap__page .sitemap-control h5 a:hover { color: #333; }

._btn-backbooking { border-bottom: 3px solid #888; background-color: #999; color: #ffffff; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Oswald", sans-serif; font-size: 2.2rem; font-weight: 300; padding: 6px 20px; cursor: pointer; text-transform: uppercase; letter-spacing: 1.4px; text-align: center; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }

._btn-backbooking:before { width: 0; }

#wrap__booking-main ._select_payment .row_payment { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#wrap__booking-main ._select_payment .row_payment label { width: calc(100% - 30px); position: relative; }

#wrap__booking-sub ._pay_button { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#wrap__booking-sub ._pay_button#_step3_paypal ._btn-backbooking { width: 110px; }

#wrap__booking-sub ._pay_button#_step3_paypal #paypal_submit { width: calc(100% - 120px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #009de7; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

/*# sourceMappingURL=main.css.map */